package com.ht.right.service;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.ht.common.entity.PageInfo;



public interface CommonFacadeService<T> {
	//所有数据json格式
	public List<Map<String, String>> loadAllList(String menuId);
	//分页带权限数据json格式
	public Map<String, Object> loadListForPage(String menuId, PageInfo pageInfo, String orgIds);

	public List<T> getPageDataList(String entityClsName, PageInfo pageInfo, String docIds);

	public void save(T o,String rigthData);

	public void delete(T o);

	public void deleteId(String model, String attr, String param);
	
	public void update(T o, String rigthData);

	public void saveOrUpdate(T o);
	
	public T getEntityByID(String entityClsName, String uuid);
	
	public T get(Class<T> class1, Serializable id);
	
	

}